Probabilistic Inference Using Program Analysis
نویسندگان
چکیده
Though probabilistic model checkers such as PRISM [10] have been built to analyze a variety of probabilistic models such as discrete and continuous Markov chains, they primarily check for conformance of satisfaction of probabilistic temporal logic formulas (such as PCTL or PLTL) by these models, which limits their applications to the formal methods community, and in analyzing system reliability and performance. In contrast, the machine learning community at large has focused on computing quantities such as maximum likelihood estimates or posterior probabilities for models, and such inferences have applications in a variety of domains such as information retrieval, speech recognition, computer vision, coding theory and biology. In this paper, we argue that static and dynamic program analysis techniques can indeed be used to infer such quantities of interest to the machine learning community, thereby providing a new and interesting domain of application for program analysis. Probabilistic models, particularly those with causal dependencies, can be succinctly written as probabilistic programs. Recent years have seen a proliferation of languages for writing such probabilistic programs, as well as tools and techniques for performing inference over these programs [5, 6, 8, 9, 11, 13]. Inference approaches can be broadly classified as static or dynamic —static approaches compile the probabilistic program to a probabilistic model such as a graphical model and then perform inference over the graphical model [8, 9, 11] exploiting its structure. On the other hand, dynamic approaches work by running the program several times using sampling to generate values, and perform inference by computing statistics over the results of several such runs [6, 13]. We believe that ideas from the areas of static and dynamic analysis of programs can be profitably used for the purpose of inference over probabilistic programs, and hence can find applications in inference for machine learning.
منابع مشابه
Probabilistic Program Inference With Abstractions
ion is a fundamental tool in the analysis and verification of programs. Typically, a program abstraction selectively models particular aspects of the original program while utilizing non-determinism to conservatively account for other behaviors [2]. However, non-deterministic abstractions do not directly apply to the analysis of probabilistic programs. We recently introduced probabilistic progr...
متن کاملReport from Dagstuhl Seminar 15181 Challenges and Trends in Probabilistic Programming
This report documents the program and the outcomes of Dagstuhl Seminar 15181 “Challenges and Trends in Probabilistic Programming”. Probabilistic programming is at the heart of machine learning for describing distribution functions; Bayesian inference is pivotal in their analysis. Probabilistic programs are used in security for describing both cryptographic constructions (such as randomised encr...
متن کاملNonstandard Interpretations of Probabilistic Programs for Efficient Inference
Probabilistic programming languages allow modelers to specify a stochastic process using syntax that resembles modern programming languages. Because the program is in machine-readable format, a variety of techniques from compiler design and program analysis can be used to examine the structure of the distribution represented by the probabilistic program. We show how nonstandard interpretations ...
متن کاملSemantics Sensitive Sampling for Probabilistic Programs
We present a new semantics sensitive sampling algorithm for probabilistic programs, which are “usual” programs endowed with statements to sample from distributions, and condition executions based on observations. Since probabilistic programs are executable, sampling can be performed by repeatedly executing them. However, in the case of programs with a large number of random variables and observ...
متن کاملPSI: Exact Symbolic Inference for Probabilistic Programs
Probabilistic inference is a key mechanism for reasoning about probabilistic programs. Since exact inference is theoretically expensive, most probabilistic inference systems today have adopted approximate inference techniques, which trade precision for better performance (but often without guarantees). As a result, while desirable for its ultimate precision, the practical effectiveness of exact...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2012